﻿<?php
header("Content-Type:text/html;charset=UTF-8");
include 'lang.ini.php';
/*
返回一个连接，如果连接不成功，返回NULL
* */
function getCon(){
	
	#数据库主机
	$dbHost="localhost";

	#用户名
	$dbUser="root";

	#密码
	$dbPsw="root"; // xinyou@0592call

	#数据库
	$dbName="eshop";
	$dbcon="";

	try{
		$dbcon=@mysql_connect($dbHost,$dbUser,$dbPsw);
		mysql_query("SET NAMES 'UTF8'");
	}catch(Exception $e){
		exit();
	}

	if(!$dbcon){
		//echo $dbHost;
		echo "datebase connect failure!";
		exit();
		return NULL;
	}
	if(!@mysql_select_db($dbName)){
		echo "can not find this db";
		exit();
		return NULL;
	}
	
	return $dbcon;
	
}

/*
根据SQL语句返回一个结果集
此函数没有分页
* */
function db_query($sql){
	
	//初始化连接
	$dbCon=getCon();
	if($dbCon==NULL){
		echo "连接为空";
		return -1;
		exit(); 
	}
	$result=mysql_query($sql,$dbCon);
	mysql_close();
	return $result;
}

/**
根据pagerModel,返回一个pagerModel
* */
function db_query_pager($pager){
	//初始化连接
	$dbCon=getCon();
	if($dbCon==NULL){
		exit(); 
	}
	//$result=@mysql_query($pager->sql);
	//生成后缀
	$prex=" limit ".$pager->startCount.",".$pager->pageSize;
	
	//生成查询总数的语句
	$countStr=getCountStr($pager->sql);
	//$countStr=$countStr;
	
	//生成查询语句
	$queryStr=$pager->sql.$prex;
	
	//查询出总数
	$res=mysql_query($countStr,$dbCon);
	//echo $res;
	$myrow=mysql_fetch_array($res);
	$total=$myrow[0];
	
	//echo $queryStr;
	
	//查询数据
	$result=mysql_query($queryStr,$dbCon);
	
	$pager->data=$result;
	//echo $total;
	$pager->setTotal($total);
	
	
	mysql_close();
	
	return $pager;
}


function getCountStr($str){
	$array=explode("from",$str);
	$countStr="select count(*) from".$array[1];
	return $countStr;
}


?>